package atm.com.service.bankcard;

import atm.com.pojo.Bankcard;
import atm.com.pojo.Cashdispenser;
import atm.com.util.AjaxResult;

import javax.servlet.http.HttpSession;
import java.math.BigDecimal;

/**
 * BankCardServiceInf interface
 * @author di zhang
 * @date 2021/8/24
 */
public interface BankCardServiceInf {
    /**判断 银行卡号 是否正确 在登录前的校验*/
    String BankCardCheck(String bankcardNumber);
    /**判断 银行卡卡号 密码 登录操作*/
    AjaxResult BankCardLogin(Bankcard bankcard, HttpSession session, Cashdispenser cashdispenser);
    /**修改 银行卡 状态*/
    void UpdateBankCardStatue(Bankcard bankcard);
    /**通过银行卡号 查询 银行卡 余额*/
    BigDecimal GetBanCardBalance(Bankcard bankcard);

    /**存款 银行卡 提款机 添加余额 */
    String DepositBanCardBalance(BigDecimal money, Bankcard bankcard,Cashdispenser cashdispenser);
    /**取款 银行卡 提款机 减少余额 */
    String TakeBanCardBalance(BigDecimal money,Bankcard bankcard,Cashdispenser cashdispenser);


}
